/**
* Imágenes
*/

//el objeto image que almacenará la imagen
PImage img;
ArrayList colors;

void setup(){
  
  //cargo la imagen
  img = loadImage("abeja.jpg");
  
  //inicializo el arreglo de colores.
  colors = new ArrayList();
  
  float r,g,b;  
  
  color imgColor;
  
  for (int i = 0; i < 3; i++){
   r = random(0,255);
   g = random(0,255);
   b = random(0,255);
   
   imgColor = color(r,g,b);
   
   colors.add(imgColor);
  }
}

public void draw (){
  background(0);
  
  int xPos = (width/2)-125;
  
  int i = 0;
  while (i < 3){
    
    color c = (color) (Integer) colors.get(i);
    //colorea la imagen
    tint(c);
  
    //aqui se muestra la imagen
    image(img, xPos, (i)*201);
    
    i++;
  }
  
  noTint();
  
  //aqui imprime la imagen original
  image(img, xPos, i*201);
  
}


void mousePressed(){
  
  color imgColor;
  
  float r,g,b;  
  
  for (int i = 0; i < 3; i++){
   r = random(0,255);
   g = random(0,255);
   b = random(0,255);
   
   imgColor = color(r,g,b);
   
   colors.set(i, imgColor);
  }
  
  
}
